Formius.Validator_IsNumber = $.inherit(Formius.Validator_Abstract, {
	/**
	* @var Object
	*/
	_messages: {
		INVALID	: 'Значение не является числом',
		NEGATIVE: 'Значение должно быть положительным',
		FLOAT	: 'Значение должно быть целым'
	},
	
	/**
	* @var Object
	*/
	_options: {
		allowFloat: false,
		allowNegative: false
	},

	/**
	* @param Mixed value
	* @return Boolean
	*/
	_isValid: function(value) {
		if (!Formius.Helper.isNumber(value)) {
			this._setCode('INVALID');
		} else if (!this._options['negative'] && value < 0) {
			this._setCode('NEGATIVE');
		} else if (!this._options['float'] && Math.round(value) != value) {
			this._setCode('FLOAT');
		} else {
			return true;
		}
		return false;
	}
});